package com.dragon.modules.yuegou.query.busd;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.busd.DistrictEntity;
import com.dragon.modules.yuegou.enums.busd.DistrictIsContract;
import com.dragon.modules.yuegou.enums.busd.DistrictStatus;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商圈表 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2021-09-14 19:48:14
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class DistrictQuery extends DistrictEntity implements Query<DistrictEntity> {

	private static final long serialVersionUID = 1L;


    /** ID查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 集团ID查询条件 */
	@JsonUnwrapped(prefix = "groupId")
	private Condition<String> groupIdCondition;

    /** 商圈名称查询条件 */
	@JsonUnwrapped(prefix = "bcName")
	private Condition<String> bcNameCondition;

    /** [智慧商圈]微信支付分配的商户号（微信支付积分）查询条件 */
	@JsonUnwrapped(prefix = "mchId")
	private Condition<String> mchIdCondition;

    /** 服务热线查询条件 */
	@JsonUnwrapped(prefix = "hotLine")
	private Condition<String> hotLineCondition;

    /** 商圈介绍查询条件 */
	@JsonUnwrapped(prefix = "introduction")
	private Condition<String> introductionCondition;

    /** 地址编码查询条件 */
	@JsonUnwrapped(prefix = "areaCode")
	private Condition<String> areaCodeCondition;

    /** 详细地址查询条件 */
	@JsonUnwrapped(prefix = "address")
	private Condition<String> addressCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "zipCode")
	private Condition<Integer> zipCodeCondition;

    /** 经度查询条件 */
	@JsonUnwrapped(prefix = "longitude")
	private Condition<BigDecimal> longitudeCondition;

    /** 纬度查询条件 */
	@JsonUnwrapped(prefix = "latitude")
	private Condition<BigDecimal> latitudeCondition;

    /** 小程序展示,1表示展示,0表示不展示查询条件 */
	@JsonUnwrapped(prefix = "mini")
	private Condition<Boolean> miniCondition;

    /** App展示,1表示展示,0表示不展示查询条件 */
	@JsonUnwrapped(prefix = "app")
	private Condition<Boolean> appCondition;

    /** banner数量查询条件 */
	@JsonUnwrapped(prefix = "bannerQuantity")
	private Condition<Integer> bannerQuantityCondition;

    /** [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件 */
	@JsonUnwrapped(prefix = "status")
	private Condition<DistrictStatus> statusCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "remark")
	private Condition<String> remarkCondition;

    /** 微信APPid查询条件 */
	@JsonUnwrapped(prefix = "wxAppId")
	private Condition<String> wxAppIdCondition;

    /** 支付宝小程序appid查询条件 */
	@JsonUnwrapped(prefix = "aliAppId")
	private Condition<String> aliAppIdCondition;

    /** 创建人ID查询条件 */
	@JsonUnwrapped(prefix = "createdBy")
	private Condition<String> createdByCondition;

    /** 创建时间查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 更新人ID查询条件 */
	@JsonUnwrapped(prefix = "modifiedBy")
	private Condition<String> modifiedByCondition;

    /** 更新时间查询条件 */
	@JsonUnwrapped(prefix = "modifiedTime")
	private Condition<LocalDateTime> modifiedTimeCondition;

    /** 逻辑删除，1表示已删除,0表示未删除查询条件 */
	@JsonUnwrapped(prefix = "del")
	private Condition<Boolean> delCondition;

    /** 删除人ID查询条件 */
	@JsonUnwrapped(prefix = "delBy")
	private Condition<String> delByCondition;

    /** 删除时间查询条件 */
	@JsonUnwrapped(prefix = "delTime")
	private Condition<LocalDateTime> delTimeCondition;
	
    /** [枚举]是否需要合同：0-不需要-NO、1-需要-YES查询条件 */
	@JsonUnwrapped(prefix = "isContract")
	private Condition<DistrictIsContract> isContractCondition;


	/**
	 * 构造一个查询条件对象
	 */
	public DistrictQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public DistrictQuery(DistrictEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public DistrictQuery(DistrictQuery other) {
		super(other);
		if(other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if(other.groupIdCondition != null) {
			this.groupIdCondition = other.groupIdCondition.copy();
		}
		if(other.bcNameCondition != null) {
			this.bcNameCondition = other.bcNameCondition.copy();
		}
		if(other.mchIdCondition != null) {
			this.mchIdCondition = other.mchIdCondition.copy();
		}
		if(other.hotLineCondition != null) {
			this.hotLineCondition = other.hotLineCondition.copy();
		}
		if(other.introductionCondition != null) {
			this.introductionCondition = other.introductionCondition.copy();
		}
		if(other.areaCodeCondition != null) {
			this.areaCodeCondition = other.areaCodeCondition.copy();
		}
		if(other.addressCondition != null) {
			this.addressCondition = other.addressCondition.copy();
		}
		if(other.zipCodeCondition != null) {
			this.zipCodeCondition = other.zipCodeCondition.copy();
		}
		if(other.longitudeCondition != null) {
			this.longitudeCondition = other.longitudeCondition.copy();
		}
		if(other.latitudeCondition != null) {
			this.latitudeCondition = other.latitudeCondition.copy();
		}
		if(other.miniCondition != null) {
			this.miniCondition = other.miniCondition.copy();
		}
		if(other.appCondition != null) {
			this.appCondition = other.appCondition.copy();
		}
		this.setOther(other);
	}

	private void setOther(DistrictQuery other){
		if(other.bannerQuantityCondition != null) {
			this.bannerQuantityCondition = other.bannerQuantityCondition.copy();
		}
		if(other.statusCondition != null) {
			this.statusCondition = other.statusCondition.copy();
		}
		if(other.remarkCondition != null) {
			this.remarkCondition = other.remarkCondition.copy();
		}
		if(other.wxAppIdCondition != null) {
			this.wxAppIdCondition = other.wxAppIdCondition.copy();
		}
		if(other.aliAppIdCondition != null) {
			this.aliAppIdCondition = other.aliAppIdCondition.copy();
		}
		if(other.createdByCondition != null) {
			this.createdByCondition = other.createdByCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if(other.modifiedByCondition != null) {
			this.modifiedByCondition = other.modifiedByCondition.copy();
		}
		if(other.modifiedTimeCondition != null) {
			this.modifiedTimeCondition = other.modifiedTimeCondition.copy();
		}
		if(other.delCondition != null) {
			this.delCondition = other.delCondition.copy();
		}
		if(other.delByCondition != null) {
			this.delByCondition = other.delByCondition.copy();
		}
		if(other.delTimeCondition != null) {
			this.delTimeCondition = other.delTimeCondition.copy();
		}
		if(other.isContractCondition != null) {
			this.isContractCondition = other.isContractCondition.copy();
		}
	}

	@Override
	public QueryWrapper<DistrictEntity> toQueryWrapper() {
		QueryWrapper<DistrictEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (groupIdCondition != null) {
			groupIdCondition.toWrapper(wrapper, COL_GROUP_ID);
		}
		if (bcNameCondition != null) {
			bcNameCondition.toWrapper(wrapper, COL_BC_NAME);
		}
		if (mchIdCondition != null) {
			mchIdCondition.toWrapper(wrapper, COL_MCH_ID);
		}
		if (hotLineCondition != null) {
			hotLineCondition.toWrapper(wrapper, COL_HOT_LINE);
		}
		if (introductionCondition != null) {
			introductionCondition.toWrapper(wrapper, COL_INTRODUCTION);
		}
		if (areaCodeCondition != null) {
			areaCodeCondition.toWrapper(wrapper, COL_AREA_CODE);
		}
		if (addressCondition != null) {
			addressCondition.toWrapper(wrapper, COL_ADDRESS);
		}
		if (zipCodeCondition != null) {
			zipCodeCondition.toWrapper(wrapper, COL_ZIP_CODE);
		}
		if (longitudeCondition != null) {
			longitudeCondition.toWrapper(wrapper, COL_LONGITUDE);
		}
		if (latitudeCondition != null) {
			latitudeCondition.toWrapper(wrapper, COL_LATITUDE);
		}
		if (miniCondition != null) {
			miniCondition.toWrapper(wrapper, COL_MINI);
		}
		if (appCondition != null) {
			appCondition.toWrapper(wrapper, COL_APP);
		}
		if (bannerQuantityCondition != null) {
			bannerQuantityCondition.toWrapper(wrapper, COL_BANNER_QUANTITY);
		}
		return getQueryWrapper(wrapper);
	}

	public QueryWrapper<DistrictEntity> getQueryWrapper(QueryWrapper<DistrictEntity> wrapper){
		if (statusCondition != null) {
			statusCondition.toWrapper(wrapper, COL_STATUS);
		}
		if (remarkCondition != null) {
			remarkCondition.toWrapper(wrapper, COL_REMARK);
		}
		if (wxAppIdCondition != null) {
			wxAppIdCondition.toWrapper(wrapper, COL_WX_APP_ID);
		}
		if (aliAppIdCondition != null) {
			aliAppIdCondition.toWrapper(wrapper, COL_ALI_APP_ID);
		}
		if (createdByCondition != null) {
			createdByCondition.toWrapper(wrapper, COL_CREATED_BY);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (modifiedByCondition != null) {
			modifiedByCondition.toWrapper(wrapper, COL_MODIFIED_BY);
		}
		if (modifiedTimeCondition != null) {
			modifiedTimeCondition.toWrapper(wrapper, COL_MODIFIED_TIME);
		}
		if (delCondition != null) {
			delCondition.toWrapper(wrapper, COL_DEL);
		}
		if (delByCondition != null) {
			delByCondition.toWrapper(wrapper, COL_DEL_BY);
		}
		if (delTimeCondition != null) {
			delTimeCondition.toWrapper(wrapper, COL_DEL_TIME);
		}
		if (isContractCondition != null) {
			isContractCondition.toWrapper(wrapper, COL_IS_CONTRACT);
		}
		return wrapper;
	}

	/**
	 * 构造并返回ID查询条件
	 * 
	 * @return idCondition ID查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取ID查询条件
	 * 
	 * @return idCondition ID查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置ID查询条件
	 * 
	 * @param idCondition ID查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回集团ID查询条件
	 * 
	 * @return groupIdCondition 集团ID查询条件
	 */
	public Condition<String> groupId() {
		this.groupIdCondition = new Condition<>();
		return this.groupIdCondition;
	}
	
	/**
	 * 获取集团ID查询条件
	 * 
	 * @return groupIdCondition 集团ID查询条件
	 */
	public Condition<String> getGroupIdCondition() {
		return groupIdCondition;
	}

	/**
	 * 设置集团ID查询条件
	 * 
	 * @param groupIdCondition 集团ID查询条件
	 */
	public void setGroupIdCondition(Condition<String> groupIdCondition) {
		this.groupIdCondition = groupIdCondition;
	}

	/**
	 * 构造并返回商圈名称查询条件
	 * 
	 * @return bcNameCondition 商圈名称查询条件
	 */
	public Condition<String> bcName() {
		this.bcNameCondition = new Condition<>();
		return this.bcNameCondition;
	}
	
	/**
	 * 获取商圈名称查询条件
	 * 
	 * @return bcNameCondition 商圈名称查询条件
	 */
	public Condition<String> getBcNameCondition() {
		return bcNameCondition;
	}

	/**
	 * 设置商圈名称查询条件
	 * 
	 * @param bcNameCondition 商圈名称查询条件
	 */
	public void setBcNameCondition(Condition<String> bcNameCondition) {
		this.bcNameCondition = bcNameCondition;
	}

	/**
	 * 构造并返回[智慧商圈]微信支付分配的商户号（微信支付积分）查询条件
	 * 
	 * @return mchIdCondition [智慧商圈]微信支付分配的商户号（微信支付积分）查询条件
	 */
	public Condition<String> mchId() {
		this.mchIdCondition = new Condition<>();
		return this.mchIdCondition;
	}
	
	/**
	 * 获取[智慧商圈]微信支付分配的商户号（微信支付积分）查询条件
	 * 
	 * @return mchIdCondition [智慧商圈]微信支付分配的商户号（微信支付积分）查询条件
	 */
	public Condition<String> getMchIdCondition() {
		return mchIdCondition;
	}

	/**
	 * 设置[智慧商圈]微信支付分配的商户号（微信支付积分）查询条件
	 * 
	 * @param mchIdCondition [智慧商圈]微信支付分配的商户号（微信支付积分）查询条件
	 */
	public void setMchIdCondition(Condition<String> mchIdCondition) {
		this.mchIdCondition = mchIdCondition;
	}

	/**
	 * 构造并返回服务热线查询条件
	 * 
	 * @return hotLineCondition 服务热线查询条件
	 */
	public Condition<String> hotLine() {
		this.hotLineCondition = new Condition<>();
		return this.hotLineCondition;
	}
	
	/**
	 * 获取服务热线查询条件
	 * 
	 * @return hotLineCondition 服务热线查询条件
	 */
	public Condition<String> getHotLineCondition() {
		return hotLineCondition;
	}

	/**
	 * 设置服务热线查询条件
	 * 
	 * @param hotLineCondition 服务热线查询条件
	 */
	public void setHotLineCondition(Condition<String> hotLineCondition) {
		this.hotLineCondition = hotLineCondition;
	}

	/**
	 * 构造并返回商圈介绍查询条件
	 * 
	 * @return introductionCondition 商圈介绍查询条件
	 */
	public Condition<String> introduction() {
		this.introductionCondition = new Condition<>();
		return this.introductionCondition;
	}
	
	/**
	 * 获取商圈介绍查询条件
	 * 
	 * @return introductionCondition 商圈介绍查询条件
	 */
	public Condition<String> getIntroductionCondition() {
		return introductionCondition;
	}

	/**
	 * 设置商圈介绍查询条件
	 * 
	 * @param introductionCondition 商圈介绍查询条件
	 */
	public void setIntroductionCondition(Condition<String> introductionCondition) {
		this.introductionCondition = introductionCondition;
	}

	/**
	 * 构造并返回地址编码查询条件
	 * 
	 * @return areaCodeCondition 地址编码查询条件
	 */
	public Condition<String> areaCode() {
		this.areaCodeCondition = new Condition<>();
		return this.areaCodeCondition;
	}
	
	/**
	 * 获取地址编码查询条件
	 * 
	 * @return areaCodeCondition 地址编码查询条件
	 */
	public Condition<String> getAreaCodeCondition() {
		return areaCodeCondition;
	}

	/**
	 * 设置地址编码查询条件
	 * 
	 * @param areaCodeCondition 地址编码查询条件
	 */
	public void setAreaCodeCondition(Condition<String> areaCodeCondition) {
		this.areaCodeCondition = areaCodeCondition;
	}

	/**
	 * 构造并返回详细地址查询条件
	 * 
	 * @return addressCondition 详细地址查询条件
	 */
	public Condition<String> address() {
		this.addressCondition = new Condition<>();
		return this.addressCondition;
	}
	
	/**
	 * 获取详细地址查询条件
	 * 
	 * @return addressCondition 详细地址查询条件
	 */
	public Condition<String> getAddressCondition() {
		return addressCondition;
	}

	/**
	 * 设置详细地址查询条件
	 * 
	 * @param addressCondition 详细地址查询条件
	 */
	public void setAddressCondition(Condition<String> addressCondition) {
		this.addressCondition = addressCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return zipCodeCondition 查询条件
	 */
	public Condition<Integer> zipCode() {
		this.zipCodeCondition = new Condition<>();
		return this.zipCodeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return zipCodeCondition 查询条件
	 */
	public Condition<Integer> getZipCodeCondition() {
		return zipCodeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param zipCodeCondition 查询条件
	 */
	public void setZipCodeCondition(Condition<Integer> zipCodeCondition) {
		this.zipCodeCondition = zipCodeCondition;
	}

	/**
	 * 构造并返回经度查询条件
	 * 
	 * @return longitudeCondition 经度查询条件
	 */
	public Condition<BigDecimal> longitude() {
		this.longitudeCondition = new Condition<>();
		return this.longitudeCondition;
	}
	
	/**
	 * 获取经度查询条件
	 * 
	 * @return longitudeCondition 经度查询条件
	 */
	public Condition<BigDecimal> getLongitudeCondition() {
		return longitudeCondition;
	}

	/**
	 * 设置经度查询条件
	 * 
	 * @param longitudeCondition 经度查询条件
	 */
	public void setLongitudeCondition(Condition<BigDecimal> longitudeCondition) {
		this.longitudeCondition = longitudeCondition;
	}

	/**
	 * 构造并返回纬度查询条件
	 * 
	 * @return latitudeCondition 纬度查询条件
	 */
	public Condition<BigDecimal> latitude() {
		this.latitudeCondition = new Condition<>();
		return this.latitudeCondition;
	}
	
	/**
	 * 获取纬度查询条件
	 * 
	 * @return latitudeCondition 纬度查询条件
	 */
	public Condition<BigDecimal> getLatitudeCondition() {
		return latitudeCondition;
	}

	/**
	 * 设置纬度查询条件
	 * 
	 * @param latitudeCondition 纬度查询条件
	 */
	public void setLatitudeCondition(Condition<BigDecimal> latitudeCondition) {
		this.latitudeCondition = latitudeCondition;
	}

	/**
	 * 构造并返回小程序展示,1表示展示,0表示不展示查询条件
	 * 
	 * @return miniCondition 小程序展示,1表示展示,0表示不展示查询条件
	 */
	public Condition<Boolean> mini() {
		this.miniCondition = new Condition<>();
		return this.miniCondition;
	}
	
	/**
	 * 获取小程序展示,1表示展示,0表示不展示查询条件
	 * 
	 * @return miniCondition 小程序展示,1表示展示,0表示不展示查询条件
	 */
	public Condition<Boolean> getMiniCondition() {
		return miniCondition;
	}

	/**
	 * 设置小程序展示,1表示展示,0表示不展示查询条件
	 * 
	 * @param miniCondition 小程序展示,1表示展示,0表示不展示查询条件
	 */
	public void setMiniCondition(Condition<Boolean> miniCondition) {
		this.miniCondition = miniCondition;
	}

	/**
	 * 构造并返回App展示,1表示展示,0表示不展示查询条件
	 * 
	 * @return appCondition App展示,1表示展示,0表示不展示查询条件
	 */
	public Condition<Boolean> app() {
		this.appCondition = new Condition<>();
		return this.appCondition;
	}
	
	/**
	 * 获取App展示,1表示展示,0表示不展示查询条件
	 * 
	 * @return appCondition App展示,1表示展示,0表示不展示查询条件
	 */
	public Condition<Boolean> getAppCondition() {
		return appCondition;
	}

	/**
	 * 设置App展示,1表示展示,0表示不展示查询条件
	 * 
	 * @param appCondition App展示,1表示展示,0表示不展示查询条件
	 */
	public void setAppCondition(Condition<Boolean> appCondition) {
		this.appCondition = appCondition;
	}

	/**
	 * 构造并返回banner数量查询条件
	 * 
	 * @return bannerQuantityCondition banner数量查询条件
	 */
	public Condition<Integer> bannerQuantity() {
		this.bannerQuantityCondition = new Condition<>();
		return this.bannerQuantityCondition;
	}
	
	/**
	 * 获取banner数量查询条件
	 * 
	 * @return bannerQuantityCondition banner数量查询条件
	 */
	public Condition<Integer> getBannerQuantityCondition() {
		return bannerQuantityCondition;
	}

	/**
	 * 设置banner数量查询条件
	 * 
	 * @param bannerQuantityCondition banner数量查询条件
	 */
	public void setBannerQuantityCondition(Condition<Integer> bannerQuantityCondition) {
		this.bannerQuantityCondition = bannerQuantityCondition;
	}

	/**
	 * 构造并返回[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<DistrictStatus> status() {
		this.statusCondition = new Condition<>();
		return this.statusCondition;
	}
	
	/**
	 * 获取[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<DistrictStatus> getStatusCondition() {
		return statusCondition;
	}

	/**
	 * 设置[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @param statusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public void setStatusCondition(Condition<DistrictStatus> statusCondition) {
		this.statusCondition = statusCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return remarkCondition 查询条件
	 */
	public Condition<String> remark() {
		this.remarkCondition = new Condition<>();
		return this.remarkCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return remarkCondition 查询条件
	 */
	public Condition<String> getRemarkCondition() {
		return remarkCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param remarkCondition 查询条件
	 */
	public void setRemarkCondition(Condition<String> remarkCondition) {
		this.remarkCondition = remarkCondition;
	}

	/**
	 * 构造并返回微信APPid查询条件
	 * 
	 * @return wxAppIdCondition 微信APPid查询条件
	 */
	public Condition<String> wxAppId() {
		this.wxAppIdCondition = new Condition<>();
		return this.wxAppIdCondition;
	}
	
	/**
	 * 获取微信APPid查询条件
	 * 
	 * @return wxAppIdCondition 微信APPid查询条件
	 */
	public Condition<String> getWxAppIdCondition() {
		return wxAppIdCondition;
	}

	/**
	 * 设置微信APPid查询条件
	 * 
	 * @param wxAppIdCondition 微信APPid查询条件
	 */
	public void setWxAppIdCondition(Condition<String> wxAppIdCondition) {
		this.wxAppIdCondition = wxAppIdCondition;
	}

	/**
	 * 构造并返回支付宝小程序appid查询条件
	 * 
	 * @return aliAppIdCondition 支付宝小程序appid查询条件
	 */
	public Condition<String> aliAppId() {
		this.aliAppIdCondition = new Condition<>();
		return this.aliAppIdCondition;
	}
	
	/**
	 * 获取支付宝小程序appid查询条件
	 * 
	 * @return aliAppIdCondition 支付宝小程序appid查询条件
	 */
	public Condition<String> getAliAppIdCondition() {
		return aliAppIdCondition;
	}

	/**
	 * 设置支付宝小程序appid查询条件
	 * 
	 * @param aliAppIdCondition 支付宝小程序appid查询条件
	 */
	public void setAliAppIdCondition(Condition<String> aliAppIdCondition) {
		this.aliAppIdCondition = aliAppIdCondition;
	}

	/**
	 * 构造并返回创建人ID查询条件
	 * 
	 * @return createdByCondition 创建人ID查询条件
	 */
	public Condition<String> createdBy() {
		this.createdByCondition = new Condition<>();
		return this.createdByCondition;
	}
	
	/**
	 * 获取创建人ID查询条件
	 * 
	 * @return createdByCondition 创建人ID查询条件
	 */
	public Condition<String> getCreatedByCondition() {
		return createdByCondition;
	}

	/**
	 * 设置创建人ID查询条件
	 * 
	 * @param createdByCondition 创建人ID查询条件
	 */
	public void setCreatedByCondition(Condition<String> createdByCondition) {
		this.createdByCondition = createdByCondition;
	}

	/**
	 * 构造并返回创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置创建时间查询条件
	 * 
	 * @param createdTimeCondition 创建时间查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回更新人ID查询条件
	 * 
	 * @return modifiedByCondition 更新人ID查询条件
	 */
	public Condition<String> modifiedBy() {
		this.modifiedByCondition = new Condition<>();
		return this.modifiedByCondition;
	}
	
	/**
	 * 获取更新人ID查询条件
	 * 
	 * @return modifiedByCondition 更新人ID查询条件
	 */
	public Condition<String> getModifiedByCondition() {
		return modifiedByCondition;
	}

	/**
	 * 设置更新人ID查询条件
	 * 
	 * @param modifiedByCondition 更新人ID查询条件
	 */
	public void setModifiedByCondition(Condition<String> modifiedByCondition) {
		this.modifiedByCondition = modifiedByCondition;
	}

	/**
	 * 构造并返回更新时间查询条件
	 * 
	 * @return modifiedTimeCondition 更新时间查询条件
	 */
	public Condition<LocalDateTime> modifiedTime() {
		this.modifiedTimeCondition = new Condition<>();
		return this.modifiedTimeCondition;
	}
	
	/**
	 * 获取更新时间查询条件
	 * 
	 * @return modifiedTimeCondition 更新时间查询条件
	 */
	public Condition<LocalDateTime> getModifiedTimeCondition() {
		return modifiedTimeCondition;
	}

	/**
	 * 设置更新时间查询条件
	 * 
	 * @param modifiedTimeCondition 更新时间查询条件
	 */
	public void setModifiedTimeCondition(Condition<LocalDateTime> modifiedTimeCondition) {
		this.modifiedTimeCondition = modifiedTimeCondition;
	}

	/**
	 * 构造并返回逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> del() {
		this.delCondition = new Condition<>();
		return this.delCondition;
	}
	
	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> getDelCondition() {
		return delCondition;
	}

	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @param delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public void setDelCondition(Condition<Boolean> delCondition) {
		this.delCondition = delCondition;
	}

	/**
	 * 构造并返回删除人ID查询条件
	 * 
	 * @return delByCondition 删除人ID查询条件
	 */
	public Condition<String> delBy() {
		this.delByCondition = new Condition<>();
		return this.delByCondition;
	}
	
	/**
	 * 获取删除人ID查询条件
	 * 
	 * @return delByCondition 删除人ID查询条件
	 */
	public Condition<String> getDelByCondition() {
		return delByCondition;
	}

	/**
	 * 设置删除人ID查询条件
	 * 
	 * @param delByCondition 删除人ID查询条件
	 */
	public void setDelByCondition(Condition<String> delByCondition) {
		this.delByCondition = delByCondition;
	}

	/**
	 * 构造并返回删除时间查询条件
	 * 
	 * @return delTimeCondition 删除时间查询条件
	 */
	public Condition<LocalDateTime> delTime() {
		this.delTimeCondition = new Condition<>();
		return this.delTimeCondition;
	}
	
	/**
	 * 获取删除时间查询条件
	 * 
	 * @return delTimeCondition 删除时间查询条件
	 */
	public Condition<LocalDateTime> getDelTimeCondition() {
		return delTimeCondition;
	}

	/**
	 * 设置删除时间查询条件
	 * 
	 * @param delTimeCondition 删除时间查询条件
	 */
	public void setDelTimeCondition(Condition<LocalDateTime> delTimeCondition) {
		this.delTimeCondition = delTimeCondition;
	}
	
	/**
	 * 获取[枚举]是否需要合同：0-不需要-NO、1-需要-YES查询条件
	 * 
	 * @return isContractCondition [枚举]是否需要合同：0-不需要-NO、1-需要-YES查询条件
	 */
	public Condition<DistrictIsContract> getIsContractCondition() {
		return isContractCondition;
	}

	/**
	 * 设置[枚举]是否需要合同：0-不需要-NO、1-需要-YES查询条件
	 * 
	 * @param isContractCondition [枚举]是否需要合同：0-不需要-NO、1-需要-YES查询条件
	 */
	public void setIsContractCondition(Condition<DistrictIsContract> isContractCondition) {
		this.isContractCondition = isContractCondition;
	}

}
